pio project init --board esp32-s3-devkitc-1-n16r8v --project-dir esp32-s3-devkitc-1_N16R8 --ide clion
#1 pio project init
 #
 #这是 PlatformIO 初始化一个新项目的命令。
 #	•	它会在你指定的目录下生成项目结构，包括：
 #	•	src/ → 放源代码文件
 #	•	include/ → 放头文件
 #	•	lib/ → 放自定义库
 #	•	platformio.ini → 配置文件
 #
 #⸻
 #
 #2 --board esp32-s3-devkitc-1-n16r8
 #
 #指定目标开发板（Board）。
 #	•	PlatformIO 会根据板子自动选择合适的 MCU、Flash、PSRAM、上传器 等参数。
 #	•	这里你使用的是 ESP32-S3-DevKitC-1 N16R8 自定义板。
 #	•	如果板子不存在于默认列表，你需要事先在 boards 文件夹里添加 JSON 文件，PlatformIO 才能识别。
 #
 #⸻
 #
 #3 --project-dir esp32-s3-devkitc-1_N16R8
 #
 #指定项目目录。
 #	•	PlatformIO 会在这个目录下创建项目结构，而不是当前目录。
 #	•	例如这里会创建 /Users/xugenyin/file/esp32_learn/esp32-s3-devkitc-1_N16R8 并生成文件。
 #
 #⸻
 #
 #4 --ide clion
 #
 #指定你想使用的 IDE。
 #	•	PlatformIO 会在项目中生成 IDE 特定的配置文件，方便 CLion 自动识别项目。
 #	•	对于 CLion，PlatformIO 会生成一些 CMake 配置文件，让 CLion 可以直接编译和调试 Arduino 项目。